/* gmtime 函数使用示例 */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
	struct tm local_t;
	struct tm utc_t;
	time_t sec;

	/* 获取时间 */
	sec = time(NULL);
	if (-1 == sec) {
		perror("time error");
		exit(-1);
	}

	/* 转换得到本地时间 */
	localtime_r(&sec, &local_t);

	/* 转换得到UTC时间 */
	gmtime_r(&sec, &utc_t);

	/* 打印输出 */
	printf("当前时间:%d年%d月%d日 %d:%d:%d\n", 
		   local_t.tm_year + 1900, local_t.tm_mon, local_t.tm_mday,
		   local_t.tm_hour, local_t.tm_min, local_t.tm_sec);
	printf("UTC时间:%d年%d月%d日 %d:%d:%d\n",
			utc_t.tm_year + 1900, utc_t.tm_mon, utc_t.tm_mday,
			utc_t.tm_hour, utc_t.tm_min, utc_t.tm_sec);
	exit(0);
}
